# Define your item pipelines here
#
# Don't forget to add your pipeline to the ITEM_PIPELINES setting
# See: https://docs.scrapy.org/en/latest/topics/item-pipeline.html


# useful for handling different item types with a single interface
from itemadapter import ItemAdapter
from scrapy.pipelines.images import ImagesPipeline
from scrapy.http import Request


class tttPipeline(ImagesPipeline):

    # 传递图片参数
    def get_media_requests(self, item, info):
        name = item.get('images')
        return Request(item.get('image_urls'), meta={'name': name})

    # 保存图片
    def file_path(self, request, response=None, info=None, *, item=None):
        name = request.meta.get('name')
        return f'wz/{name}'


class BsPipeline(ImagesPipeline):

    # 传递图片参数
    def get_media_requests(self, item, info):
        name = item.get('images')
        return Request(item.get('image_urls'), meta={'name': name})

    # 保存图片
    def file_path(self, request, response=None, info=None, *, item=None):
        name = request.meta.get('name')
        return f'wz/{name}'
